package com.xyoto.takeawayBusiness.service;

import com.xyoto.takeawayBusiness.dto.*;
import com.xyoto.takeawayBusiness.utils.PageUtils;
import com.xyoto.takeawayBusiness.utils.Result;

/**
 * @Description
 * @Author: TingFeng
 * @CreateTime: 2022/5/4  15:23
 */
public interface ShopService {
    /**
     * 获取店铺资料
     * @param shopId
     * @return
     */
    Result getShopData(Integer shopId);

    /**
     * 获取外卖管理
     * @param shopId
     * @return
     */
    Result getTakeaway(Integer shopId);

    /**
     * 分页获取订单
     * @param pageUtils
     * @param billDTO
     * @return
     */
    Result getBill(PageUtils pageUtils, BillDTO billDTO);

    /**
     * 修改外卖管理
     * @param takeawayDTO
     * @return
     */
    Result updateTakeaway(UpdateTakeawayDTO takeawayDTO);

    /**
     *
     * 修改/完善店铺信息
     * @param shopInfoDto
     * @return
     */
    Result updateShopInfo(UpdateShopInfoDto shopInfoDto);

    /**
     * 修改订单状态
     * @param updateDto
     * @return
     */
    Result updateOrderStatus(UpdateOrderStatusDto updateDto);

    /**
     * 新增外卖管理
     * @param addTakeawayDTO
     * @return
     */
    Result addTakeaway(AddTakeawayDTO addTakeawayDTO);
}
